home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / PartMaker 4.4 / PartMaker Documents / Script Runner• / Script Runner•.rsrc / dFRK_5007 < prev    next >
Encoding:
Text File  |  1995-12-12  |  5.3 KB  |  208 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Orbit:SampleCode:ScriptRunner:DataTransferExt:DataTransferExt.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_SampleCode_defined
  11. #define SOM_Module_SampleCode_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class ODPart;
  25. class ODPlatformTypeList;
  26. #define kDataTransferExtension "Apple Computer:Extension:DataTransfer"
  27.  
  28. /*
  29.  * End of user-defined types.
  30.  */
  31. #endif /* SOM_Module_SampleCode_defined */
  32.  
  33. #ifndef SOM_SampleCode_DataTransferExt_xh
  34. #define SOM_SampleCode_DataTransferExt_xh
  35.  
  36. class SampleCode_DataTransferExt;
  37.  
  38. #define SampleCode_DataTransferExt_MajorVersion 1
  39. #define SampleCode_DataTransferExt_MinorVersion 0
  40.  
  41. /* C++ SOM defs */
  42. #include <somcls.xh>
  43. #include <somcm.xh>
  44.  
  45. /* C++ parent defs */
  46. #ifndef SOM_ODExtension_xh
  47. #include <Extensn.xh>
  48. #endif
  49.  
  50. #ifndef SampleCode_DataTransferExt_API
  51. #define SampleCode_DataTransferExt_API
  52. /*
  53.  * -- The Class API
  54.  */
  55.  
  56. /*
  57.  * Start of user-defined types:
  58.  */
  59.  
  60. /*
  61.  * End of user-defined types.
  62.  */
  63.  
  64. #ifdef OLDIBMSOMAPISUPPORT
  65. #define SampleCode_DataTransferExtCClassData SampleCode_DataTransferExtClassData
  66. #define SampleCode_DataTransferExtNewClass(major,minor) somNewVersionedClassReference(SampleCode_DataTransferExt,major,minor)
  67. #endif
  68.  
  69. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  70. #define SampleCode_DataTransferExtMetaClass SOMClass
  71.  
  72.  
  73. /* The API to the SampleCode_DataTransferExt class object, and the methods it introduces. */
  74. SOMEXTERN struct SampleCode_DataTransferExtClassDataStructure {
  75. #ifdef OLDIBMSOMAPISUPPORT
  76.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  77. #else
  78.     long zero;
  79. #endif
  80.     somStaticClassInfo *sci;
  81.     somDToken        instanceDataToken;
  82.     long reserved [3];
  83.     somMToken InitDataTransferExt;
  84.     somMToken GetData;
  85.     somMToken SetData;
  86. } SOMDLINK SampleCode_DataTransferExtClassData;
  87.  
  88. #if !defined(SampleCode_DataTransferExt_Class_Source) && !defined(SOM_Module_datatransferext_Source)
  89. #if PRAGMA_IMPORT_SUPPORTED
  90. #pragma import list SampleCode_DataTransferExtClassData
  91. #endif
  92. #endif
  93.  
  94.  
  95. /*
  96.  * -- Typedefs and inline method declarations for left path inherited methods
  97.  * -- are omitted because this compilation had -museinheritedmethods in effect
  98.  */
  99.  
  100.  
  101. /*
  102.  * -- Typedefs for SampleCode_DataTransferExt Method Procedures
  103.  */
  104. SOMEXTERN {
  105. typedef void   (* SOMLINK somTD_SampleCode_DataTransferExt_InitDataTransferExt)(SampleCode_DataTransferExt *somSelf, Environment *ev,
  106.         ODPart* owner);
  107. typedef ODBoolean   (* SOMLINK somTD_SampleCode_DataTransferExt_GetData)(SampleCode_DataTransferExt *somSelf, Environment *ev,
  108.         ODPlatformType type,
  109.         ODByteArray* data);
  110. typedef ODBoolean   (* SOMLINK somTD_SampleCode_DataTransferExt_SetData)(SampleCode_DataTransferExt *somSelf, Environment *ev,
  111.         ODPlatformType type,
  112.         ODByteArray* data);
  113. }
  114.  
  115. #endif /* SampleCode_DataTransferExt_API */
  116.  
  117.  
  118. /*
  119.  * -- This emitter treats Method Tokens as Thunks by default.
  120.  * -- Use the sc modifier "nothunks" to change this default
  121.  */
  122. #undef somresolve_
  123. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  124.  
  125. /*
  126.  * -- The C++ Wrapper Class for SampleCode_DataTransferExt
  127.  */
  128. class SampleCode_DataTransferExt : public ODExtension
  129. {
  130. public:
  131.  
  132. // SampleCode_DataTransferExt::new registers use of the class object, and then uses somNew
  133. // to allocate memory and load the object method table pointer. 
  134. void *operator new(size_t size)
  135. {
  136.     SOM_IgnoreWarning(size);
  137.     // Allocate memory using the default allocator for SampleCode_DataTransferExt, and
  138.     // clear mem & set method table pointer, call basic initialization
  139. #ifdef SOMCHKNULL
  140.     void * __somResult = (void *)
  141.       somNewObject(SampleCode_DataTransferExt);
  142.     SOMCHKNULL(__somResult);
  143.     return __somResult;
  144. #else
  145.     return (void*) somNewObject(SampleCode_DataTransferExt);
  146. #endif
  147. }
  148.  
  149. // SampleCode_DataTransferExt::delete uses the default deallocator for the object's class.
  150. void operator delete(void * obj)
  151. {
  152.     if (obj) {
  153.         SOM_Resolve(obj,SOMObject,somFree)
  154.            ( (SOMObject*) obj );
  155.     }
  156. }
  157.  
  158. /* method: InitDataTransferExt */
  159. void   InitDataTransferExt(Environment *ev,
  160.         ODPart* owner)
  161. {
  162.    SOM_ResolveD(this,SampleCode_DataTransferExt,SampleCode_DataTransferExt,InitDataTransferExt)
  163.     (this,ev,owner);
  164. #ifdef SOMCHKEXCEPT
  165.       SOMCHKEXCEPT;
  166. #endif
  167. }
  168.  
  169. /* method: GetData */
  170. ODBoolean   GetData(Environment *ev,
  171.         ODPlatformType type,
  172.         ODByteArray* data)
  173. {
  174.    #ifdef SOMCHKEXCEPT
  175.    ODBoolean __somResult = 
  176.       SOM_ResolveD(this,SampleCode_DataTransferExt,SampleCode_DataTransferExt,GetData)
  177.     (this,ev,type,data);
  178.       SOMCHKEXCEPT;
  179.    return __somResult;
  180. #else
  181.    return SOM_ResolveD(this,SampleCode_DataTransferExt,SampleCode_DataTransferExt,GetData)
  182.     (this,ev,type,data);
  183. #endif
  184. }
  185.  
  186. /* method: SetData */
  187. ODBoolean   SetData(Environment *ev,
  188.         ODPlatformType type,
  189.         ODByteArray* data)
  190. {
  191.    #ifdef SOMCHKEXCEPT
  192.    ODBoolean __somResult = 
  193.       SOM_ResolveD(this,SampleCode_DataTransferExt,SampleCode_DataTransferExt,SetData)
  194.     (this,ev,type,data);
  195.       SOMCHKEXCEPT;
  196.    return __somResult;
  197. #else
  198.    return SOM_ResolveD(this,SampleCode_DataTransferExt,SampleCode_DataTransferExt,SetData)
  199.     (this,ev,type,data);
  200. #endif
  201. }
  202.  
  203. };   /* SampleCode_DataTransferExt */
  204.  
  205.  
  206.  
  207. #endif       /* SOM_SampleCode_DataTransferExt_xh */
  208.